﻿/**
 * Settings
 *  租户个性化设置
 */
Settings = {

  // Static, DHCP, Direct
  networkModel: 'Static',

  // 是否判断座席登录状态
  loginFlag: false,
  // 跑马灯开关
  enableProMarquee: true,
  // 快捷回复联想发送开关
  quickThinkSend: true,
  // 横版竖版页签模式 横版:horizontal, 竖版:vertical
  recordModel: 'vertical',
  // 横版竖版交互部分宽度
  interactionWidth: '60%',
  // 快捷回复交互部分宽度
  fastReplyWidth: '15%',
  //跑马灯消息和统计量是否展示
  proMarqueeStatisticShow: true,
  //跑马灯消息调用哪个接口（true:从erip，false:从monitorServer）
  proMarqueeStatisticFromErip: false,
  // 是否强制提交交互小结
  sumForceSubFlag: false,
  // 是否从DNPoll获取分机
  isFromDNPoll: false,

  // 多人会议超时发提示信息模式 > 设定的值 会议中超时只 座席自己离开会议，会话不结束，设置超大值超时离会，直接结束会话
  sessionTimeoutChatDoneNum: 10000,
  // ajax请求超时时间
  ajaxRequestTimeout: 10000,
  // 座席长时间未响应自动登出时间(单位秒)
  logoutTimeLong: 6,
  // 静默座席调用全量采集单接口定时器(单位毫秒)
  silentTaTimeOut: 1000,
  // 电话长时间通话预警时间(单位秒)
  phoneLongTime: 18000,

  // 公告消息跑马灯展示时间间隔（分钟）
  proMarqueeTimeOut: 10,
  // 就餐消息获取时间间隔（毫秒）
  mealTimeOut: 60000,
  // 提示框退出延迟
  delay: 2500,

  // 接通会话后是否小休(true小休、false不变)
  isNotReadyAfterAccept: false,

  // 接口网关配置
  api: {
    // 集成omp
    enableOmp: true,
    // 接口类型 erip omp dbsrv
    type: 'erip',
    // 是否调用erip接口
    ifERIPWay: true,
  },

  // 电话条配置
  phone: {
    // 自动接听
    autoAnswer: false,
    // 是否启动知识随行，默认为true
    enableAsr: false,
    midnight: {
      time: [0, 8],
      ifAutoAnswer: false
    },
    // 电话延迟接听参数（毫秒）
    phoneAnswerDelayTimeOut: 3000,
    outBoundPrefixMode: "",//auto:动态接口获取前缀
    // 获取坐席外呼前缀参数
    outBoundPrefix: 9,
    calltab1: true,
    LINEINFO: {
      lines: [
        {
          "numberPoolAppearance": "02865231234",
          "prefix": "91",
          "supplier": "移动",
          "UUID": "417980717679509504",
          "department": "Approval",
          "fixedAppearance": "02857231234"
        },
        {
          "numberPoolAppearance": "02161934408",
          "prefix": "95",
          "supplier": "3",
          "UUID": "418617828577378304",
          "department": "Approval",
          "fixedAppearance": "02857231234"
        },
        {
          "numberPoolAppearance": "0218888888",
          "prefix": "90",
          "supplier": "2",
          "UUID": "418664520873934848",
          "department": "Approval",
          "fixedAppearance": "021777777"
        },
        {
          "numberPoolAppearance": "02166666667",
          "prefix": "91",
          "supplier": "1",
          "UUID": "418664684296601600",
          "department": "Approval",
          "fixedAppearance": "02166666666"
        }
      ],
      suppliers: [
        { "id": "3", "supplierName": "移动" },
        { "id": "1", "supplierName": "容联" },
        { "id": "2", "supplierName": "江海" },
      ],
      isCheckAttribution: false,
      attribution: '上海',
      outOfTownPrefix: "0",
      appearanceType: "fixedAppearance",
      fixedAppearanceInfo: {},
    },
    outBoundType: "1", //0:直接呼叫,1:configprefix+attr+number,2:dnpoolprefix+attr+number,3:configprefix+number,4:dnpoolprefix+number
    transferOutBoundModeChoose: true,
    agentmode: "mobile",
    ishandled: 1 // 重复来电：1,来电并且接通的   其他，所有重复来电
  },
  //上传文件，语音，视频大小限制以及参数化
  fileLimit: 10,
  // 多媒体配置参数信息
  chat: {
    // 是否开启音视频
    enableVideo: true,
    //文本会议最多支持的人数
    maxConferenceNum: 2,
    // 文本坐席端超时未响应提示语(分钟)
    agentSessionTimeOut: 60,
    // 文本坐席端超时未响应图标变黄(分钟)
    agentSessionTimeOutYellow: 120,
    // 文本坐席端超时未响应图标变红(分钟)
    agentSessionTimeOutRed: 180,
    // 长时间客户未响应(单位秒)
    sessionTimeLong: 60,
    // 会话超时时间(单位秒)
    sessionTimeOut: 180,
    // 自动接听
    autoAnswer: false,
    // 转接最大次数
    maxTransferNum: 2,
    // 多媒体延迟接听参数（毫秒）
    chatAnswerDelayTimeOut: 3000,
    // 多媒体转接、咨询、会议、监听自动接听
    chatTransferAutoAnswer: false,
    // 坐席签入后是否就绪 就绪:Ready, 小休:Notready
    autoReady: 'Notready',
    //每次最多发送图片个数
    maxImgNo: '1',
    //每次最多发送文件个数
    maxFileNo: '1',
    // 最大输入文字数
    maxInputLen: 1333,
    // 是否发送欢迎语，类似电话座席报工号
    welcome: true,
    // 从服务器端发送文件给客户
    fileFromServer: false,
    // emoji
    emoji: {
      //表情正面中性负面显示
      positiveEmojiShow: true,//正面
      neutralEmojiShow: true,//中性
      negativeEmojiShow: true,//负面
    },
    // 消息撤回
    msgRetract: {
      // 消息撤回开关
      retractFlag: true,
      // 消息撤回时长(分钟)
      retractTimeOut: 2,
    },
    unichat: false,
    // freelink签入的多媒体渠道(wechat、wework、webchat、weibo、appchat)
    mediaChannel: 'webchat,appchat,wechat,xiaochengxu,weibo',
    // 最大接入会话数
    chatTabNum: 50,
    requiredChatSatisfaction: false,
    chatSatisfactionTimes: 1
  },

  // 视频参数配置信息
  rtc: {
    // 视频插件检测时间，默认10秒
    xChatCheckTime: 20000,
  },

  // 交易系统
  biz: {
    OCRMMultipleIframes: false,
  },

  // 其他系统设置是否打印debug日志
  debugAll: true,

  //客户信息栏内部会议开关
  internalMeeting: false,

  // 客户信息-发起签名
  sigNature: true,

  // 启用锦城消费定制交互历史、客户资料
  jinChHistory: false,
  // 浙能客户资料模式
  zhenengPattern: false,

  /**************************** 交互-客户资料配置 *****************************/
  // 是否启用客户资料
  isShowCustInfo: true,
  custInfo: '客户资料',
  custInfoProduct: true, // 产品客户资料
  // 是否用ifarame引入页面
  isIframe: false,
  iframeUrl: 'pro/dist/index.html',
  // 客户标签后+n的次数是否显示
  tagNumber: false,
  // 正泰定制化是否启用参数
  ZHTCustomization: false,
  // 消息是采用websocket通知还是接口定时查询
  messagePush: true,
  // 快捷回复中权限字段是否启用
  QuickReplyAuth: false,
  // 多媒体和在线字眼切换
  mediaOrOnline: '多媒体',
  // 点击系统管理中快捷回复标志
  clickSystemFlag: '',

  // 聊天输入框可移动开关
  chatMessLineFlag: true,
  // 消息管理页面发送消息按钮开关，有些项目不需要
  sendMessageBtn: true,
  //是否开启水印
  watermarkFlag: false,
  // 服务历史是否需要根据行政组查数据
  serviceHistoryDataIsolation: true,
  // 根据内管配置的公告数据是否隔离参数的值，来决定给erip查询条件是否带入行政组条件。
  noticeDataIsolation: false,
  // 快捷回复-表情分类
  emojiManage: true,
  // 快捷回复弹窗的展示方式
  fastReplyDisplayWay: 'fixed',
  // 交互菜单文根
  interactMenu: '#/interact/index',
  taijiIvr: false,
  taijiIvrUrl: 'http://uat.robot.taijihuabao.com/dist/index.html#/callDetail?caller=',
  // 预约外呼提醒是否开启
  obdAppointmentReminder: true,
  mailMode: 'public',
  publicMail: 'kefuxitong@chint.com',
  // 行政组 中所有部门
  deptList: ['A001', 'B002', 'C003', 'A004'],
  // 顶部收缩按钮是否显示
  navIconVisible: true,

  // 客户标签 添加、删除
  // labelsAddOrDele: function (labelContent, curUser, dept,tagContentNewArray,tenantId) {
  //   let requestSaveUrl = window.CONFIG.restIp + '/v1/customer/add/labels/' + tenantId
  //   let requestDeleteUrl = window.CONFIG.restIp + '/v1/customer/delete/labels/' + tenantId
  //     let data = {
  //       "businessId": '100',
  //       "labelContent": labelContent,
  //       "phoneNumber": curUser.uid || '',
  //       'dept': dept
  //     }
  //     // 在存储的数组中找到差集的值
  //     if (curUser.tagContentArray.indexOf(labelContent) > -1) {
  //       // 删除客户个性化标签
  //       axios.post(encodeURI(requestDeleteUrl), data).then(function (res) {
  //         console.log(res.data)
  //         if (res.data.retCode == 1) {
  //           globalUiKit.notify('', '删除客户标签成功' + '！', 'success')
  //         } else {
  //           globalUiKit.notify('', '删除客户标签失败' + '！', 'error')
  //         }
  //       }).catch(function () {
  //         // 异常情况下 timeout 后台异常等情况下处理
  //         globalUiKit.notify('', '删除客户个性化标签失败！', 'error')
  //       })
  //     }
  //     // 在change事件生成的数组中找到差集的值
  //     else if (tagContentNewArray.indexOf(labelContent) > -1) {
  //       // 保存客户个性化标签
  //       axios.post(encodeURI(requestSaveUrl), data).then(function (res) {
  //         console.log(res.data)
  //         if (res.data.retCode == 1) {
  //           globalUiKit.notify('', '添加客户标签成功' + '！', 'success')
  //         } else {
  //           globalUiKit.notify('', '添加客户标签失败' + '！', 'error')
  //         }
  //       }).catch(function () {
  //         // 异常情况下 timeout 后台异常等情况下处理
  //         globalUiKit.notify('', '保存客户标签失败！', 'error')
  //       })
  //     }
  // },
  mycenterLayout: [{ "x": 7, "y": 0, "w": 5, "h": 4, "i": "PMessage" }, { "x": 7, "y": 4, "w": 5, "h": 4, "i": "PMyapp" }, { "x": 0, "y": 0, "w": 7, "h": 8, "i": "PToday" }, { "x": 0, "y": 8, "w": 12, "h": 8, "i": "PMonth" }],
  CurrentLineInfo: {
    linecode: "",
    linename: ""
  },
  fileType: '.xlsx',
  //交互页面布局左右最小宽度
  interactLayout: {
    left: 460,
    right: 300
  },
  // 截图后是否需要确认发送，为true弹出确认的弹框，为false直接发送
  captureConfirm: true
}
